package gff.model.dao;


import gff.vo.RespuestaLayOutVO;

import java.sql.SQLException;
import java.util.ArrayList;

import org.apache.log4j.Logger;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.ibatis.sqlmap.client.SqlMapException;

public class CargaConcentradoDAOImp extends SqlMapClientDaoSupport implements CargaConcentradoDAO  {

	private static final Logger logger = Logger.getLogger(CargaConcentradoDAOImp.class);

	public boolean setConcentrado(ArrayList<RespuestaLayOutVO> listaConcentrado) throws SqlMapException,SQLException{

		int contador = 0;
		getSqlMapClient().startTransaction();
		try {
			if (listaConcentrado != null && listaConcentrado.size() > 0){
				
				for (RespuestaLayOutVO concentrado : listaConcentrado){
					contador ++;
					
					getSqlMapClient().insert ("ADMON_CONCENTRADO.setConcentrado", concentrado);


				}
			}

			getSqlMapClient().commitTransaction();

		}catch (Exception e) {
			logger.error("Contador " + contador);
			logger.error("Erro al ejecutarCargaMasiva" + e.getMessage());
			return false;
		}finally{
			getSqlMapClient().endTransaction();
		}

		return true;

	}

	public boolean deleteConcentrado() throws SqlMapException,SQLException{

		logger.error("Erro al deleteConcentrado " );
		try{

		getSqlMapClient().insert ("ADMON_CONCENTRADO.deleteConcentrado");


	}catch (Exception e) {
		logger.error("Erro al ejecutarCargaMasiva" + e.getMessage());
		return false;
	}finally{
		getSqlMapClient().endTransaction();
	}

	return true;

}
}
